package main

import (
	"fmt"
	"io/ioutil"
	"log"
	"os"
)

// 命令行测试：cat a.json | ./callee --endpoint=abc
func main() {
	// stdin一般是个json
	stdinData, err := ioutil.ReadAll(os.Stdin)
	if err != nil {
		// 错误信息使用log库，默认输出到stderr
		log.Println("cannot read stdin, error: ", err)
	} else {
		log.Println("read stdin content: ", string(stdinData))
	}

	cnt := len(os.Args)
	for i := 0; i < cnt; i++ {
		log.Printf("arg #%d: %v\n", i, os.Args[i])
	}

	// 测试是否能够拿到ENV
	log.Printf("ENV N9E_ENDPOINT=%s\n", os.Getenv("N9E_ENDPOINT"))
	log.Printf("ENV PATH=%s\n", os.Getenv("PATH"))

	// 输出到stdout，使用fmt，将会被当做监控数据处理
	fmt.Println("[]")
}
